#include<iostream>
#include<unistd.h>
#include<stdio.h>
#include<stdlib.h>
using namespace std;

int main()
{
//  while(true)
//  {
//  cout<<"i amp rocess pid: "<<getpid()<<" ppid: "<<getppid()<<endl;
//  sleep(2);
//  }
//  return 0;
 // printf("PATH:%s\n",getenv("PATH"));
 // printf("HOME:%s\n",getenv("HOME"));
 // printf("SHELL%s\n",getenv("SHELL"));
 //  printf("my_env_string:%s\n",getenv("my_env_string")); 
 //  return 0;
  int cnt=5;
  int g_val=100;
  pid_t it=fork();
  if(it==0)
  {
    while(cnt)
    {
     cout<<"i am child process,g_val="<<g_val<<"  &g_val:   "<<&g_val<<endl;
     cnt--;
     sleep(1);
     if(cnt==3)
     {
       cout<<"##########################修改g_val"<<endl;
       g_val=200;
       cout<<"##########################修改down"<<endl;
     }
    }
  }
  else 
  {
    while(1)
    {
      cout<<"i am parent,g_val="<<g_val<<"  &g_val    "<<&g_val<<endl;
      sleep(1);
    }
  }
}

